# Python 用户输入
# 1. 基本输入
# 2. 输入提示
# 3. 输入多个值
# 4. 输入不同类型的值
# 5. 输入密码
# 6. 输入文件路径
# 7. 输入日期
# 8. 输入时间
# 9. 输入货币
# 10. 输入颜色
# 11. 输入电话号码
# 12. 输入邮箱地址
# 13. 输入其他类型的值


# 1. 基本输入
# 输入函数 input() 可以用来获取用户输入，并将其转换为字符串类型。
name = input("请输入名称: ")
print("Hello, " + name + "!")

# 2. 输入提示
# 可以使用 input() 函数的提示参数，提示用户输入内容。
name = input("请输入名称: ")
print("Hello, " + name + "!")

# 3. 输入多个值
# 输入函数 input() 可以一次性获取多个值，并将其转换为列表类型。
# split() 方法可以用来分割字符串，默认使用空格作为分隔符。
numbers = input("Please enter three numbers separated by spaces: ").split()
print("The numbers are:", numbers)

# 4. 输入不同类型的值
# 输入函数 input() 可以获取不同类型的值，并将其转换为相应的类型。
age = int(input("Please enter your age: "))
print("Your age is:", age)

height = float(input("Please enter your height in meters: "))
print("Your height is:", height, "meters")

# 5. 输入密码
# 输入函数 input() 可以用来获取密码，但输入内容不会显示。
password = input("Please enter your password: ")
print("Your password is:", password)

# 6. 输入文件路径
# 输入函数 input() 可以用来获取文件路径，并将其转换为字符串类型。
file_path = input("Please enter the file path: ")
print("The file path is:", file_path)

# 7. 输入日期
# 输入函数 input() 可以用来获取日期，并将其转换为 datetime 类型。
from datetime import datetime
date = input("Please enter a date (YYYY-MM-DD): ")
date_obj = datetime.strptime(date, "%Y-%m-%d")
print("The date is:", date_obj)

# 8. 输入时间
# 输入函数 input() 可以用来获取时间，并将其转换为 datetime 类型。
from datetime import datetime
time = input("Please enter a time (HH:MM:SS): ")
time_obj = datetime.strptime(time, "%H:%M:%S")
print("The time is:", time_obj)

# 9. 输入货币
# 输入函数 input() 可以用来获取货币，并将其转换为 float 类型。
currency = float(input("Please enter a currency amount: "))
print("The currency amount is:", currency)

# 10. 输入颜色
# 输入函数 input() 可以用来获取颜色，并将其转换为字符串类型。
color = input("Please enter a color: ")
print("The color is:", color)

# 11. 输入电话号码
# 输入函数 input() 可以用来获取电话号码，并将其转换为字符串类型。
phone_number = input("Please enter a phone number: ")
print("The phone number is:", phone_number)

# 12. 输入邮箱地址
# 输入函数 input() 可以用来获取邮箱地址，并将其转换为字符串类型。
email = input("Please enter your email address: ")
print("Your email address is:", email)

# 13. 输入其他类型的值
# 输入函数 input() 可以用来获取其他类型的值，并将其转换为相应的类型。
value = input("Please enter a value: ")
if value.isnumeric():
    value = int(value)
elif value.isdecimal():
    value = float(value)
else:
    value = value
print("The value is:", value)